home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / taropyon / exe / dspmsg.cci < prev    next >
Text File  |  1995-05-12  |  3KB  |  496 lines

  1. # 1 "dspmsg.c"
  2.  
  3.  
  4.  
  5.  
  6. # 1 "../../CCI/ccilib.h"
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344. # 5 "dspmsg.c"
  345.  
  346.  
  347. int        mode_setfd(int drv);
  348. int        mode_diskinit(int drv);
  349. int        init();
  350. int        term();
  351.  
  352.  
  353. char    PltDat[3][16] =
  354. {
  355.      
  356.     { 0, 0, 0},     
  357.     { 0, 0, 0},     
  358.     { 7, 7, 8},     
  359.     {12,12,13},     
  360.     { 6, 5, 7},     
  361.     { 8, 7, 9},     
  362.     {10, 9,11},     
  363.     {11,11,12},     
  364.  
  365.     { 5, 5, 6},     
  366.     { 0, 0,11},     
  367.     { 0,11, 0},     
  368.     { 0,11,11},     
  369.     {11, 0, 0},     
  370.     {11, 0,11},     
  371.     {11,11, 0},     
  372.     {14,14,15}     
  373. };
  374.  
  375.  
  376.  
  377.  
  378.  
  379. int        main( int argc, char **argv )
  380. {
  381.     int            ret, drv;
  382.  
  383.     init();
  384.     ret = 0;
  385.     drv  = toupper( argv[2][0] ) - 'A';
  386.     switch ( atoi(argv[1]) )
  387.     {
  388.         case 0:
  389.             mode_setfd(drv);
  390.             break;
  391.  
  392.         case 1:
  393.             ret = mode_diskinit(drv);
  394.             break;
  395.     }
  396.  
  397.     term();
  398.     return (ret);
  399. }
  400.  
  401. int        mode_setfd(int drv)
  402. {
  403.     char       *msg;
  404.     char       *btn;
  405.  
  406.     msg =
  407. "    %c:ドライブにフォーマット済のフロッピィディスクをセットして   \n    もういちど実行してください。                                    ";
  408.  
  409.  
  410.  
  411.  
  412.     btn = MNU_allocBtn(1);
  413.     MNU_setBtn( btn, 0, '\r', 0x7300  , 1, "OK : [実行]" );
  414.     MNU_selectBtn( (0x10030), (0x10030), 
  415.     1, 3, (0x1000|(((12)&15)<<4)|((7)&15)), (0), 1, btn,
  416.         msg, drv + 'A' );
  417.     MNU_freeBtn( btn );
  418.  
  419.     return (0);
  420. }
  421.  
  422. int        mode_diskinit(int drv)
  423. {
  424.     int            ret;
  425.     char       *msg;
  426.     char       *btn;
  427.  
  428.     msg =
  429. "    %c:ドライブにHEwin の作業ファイルを転送します。    \n\n";
  430.  
  431.  
  432.  
  433.  
  434.     btn = MNU_allocBtn(2);
  435.     MNU_setBtn( btn, 0, '\r'  , 0x7300  , 1, "転送する : [実行]" );
  436.     MNU_setBtn( btn, 1, '\x1B', 0x7200, 2, "しない : [取消]"  );
  437.     ret = MNU_selectBtn( (0x10030), (0x10030), 
  438.         1, 3, (0x1000|(((12)&15)<<4)|((7)&15)), (1), 2, btn,
  439.         msg, drv + 'A' );
  440.     MNU_freeBtn( btn );
  441.     if ( ret != 1 )
  442.         return (1);
  443.  
  444.     return (0);
  445. }
  446.  
  447.  
  448.  
  449.  
  450.  
  451. int        init()
  452. {
  453.     int        col, y;
  454.  
  455.     DSP_sysInit(0);             
  456.     KBF_sysInit();             
  457.     KBF_kan_off();
  458.     FDL_sysInit();             
  459.  
  460.     sdk_control(0);             
  461.  
  462.     DSP_writePage(0);         
  463.     DSP_setPlt( PltDat );     
  464.  
  465.  
  466.  
  467.     col = 0;
  468.     for ( y = 24; y < 464; y += 12 )
  469.     {
  470.         switch ( ((y - 24)/12) & 1 )
  471.         {
  472.             case 0:    col = (0x1000|(((5)&15)<<4)|((6)&15));    break;
  473.             case 1:    col = (0x1000|(((7)&15)<<4)|((6)&15));    break;
  474.         }
  475.         DSP_boxf(0,y,639,y+11,0,col);
  476.     }
  477.  
  478.  
  479.     DSP_writePage(1);         
  480.     DSP_setPlt( PltDat );     
  481.     DSP_title("MESSAGE","0.99",15,7,0,0);
  482.     evt_setDspTime( 1, 432, 4, 7, 0 );     
  483.     SYL_clear();
  484. }
  485.  
  486.  
  487.  
  488.  
  489.  
  490. int        term()
  491. {
  492.     FDL_sysEnd();
  493.     KBF_sysEnd();
  494.     DSP_sysEnd();
  495. }
  496.